Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/public/assets/js/codec2-emscripten/wav-encoder.js v4.7.0 (5b358f4d) Text, 1.61 KB

Tff7b72class Te6edf3WavEncoder Tb4b4b4{
Tff7b72static Te6edf3encodeWAVTb4b4b4(Te6edf3samplesTb4b4b4, Te6edf3sampleRate Tff7b72= T79c0ff8000Tb4b4b4, Te6edf3numChannels Tff7b72= T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3buffer Tff7b72= Tff7b72new Tffa657ArrayBufferTb4b4b4(T79c0ff44 Tff7b72+ Te6edf3samplesTb4b4b4.Te6edf3length Tff7b72* T79c0ff2Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3view Tff7b72= Tff7b72new Tffa657DataViewTb4b4b4(Te6edf3bufferTb4b4b4)Tb4b4b4;

T8b949e// RIFF chunk descriptor
Tff7b72thisTb4b4b4.Te6edf3writeStringTb4b4b4(Te6edf3viewTb4b4b4, T79c0ff0Tb4b4b4, Ta5d6ff"RIFF"Tb4b4b4)Tb4b4b4;
Te6edf3viewTb4b4b4.Te6edf3setUint32Tb4b4b4(T79c0ff4Tb4b4b4, T79c0ff36 Tff7b72+ Te6edf3samplesTb4b4b4.Te6edf3length Tff7b72* T79c0ff2Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4; T8b949e// file length
Tff7b72thisTb4b4b4.Te6edf3writeStringTb4b4b4(Te6edf3viewTb4b4b4, T79c0ff8Tb4b4b4, Ta5d6ff"WAVE"Tb4b4b4)Tb4b4b4;

T8b949e// fmt sub-chunk
Tff7b72thisTb4b4b4.Te6edf3writeStringTb4b4b4(Te6edf3viewTb4b4b4, T79c0ff12Tb4b4b4, Ta5d6ff"fmt "Tb4b4b4)Tb4b4b4;
Te6edf3viewTb4b4b4.Te6edf3setUint32Tb4b4b4(T79c0ff16Tb4b4b4, T79c0ff16Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4; T8b949e// sub-chunk size
Te6edf3viewTb4b4b4.Te6edf3setUint16Tb4b4b4(T79c0ff20Tb4b4b4, T79c0ff1Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4; T8b949e// audio format (1 = PCM)
Te6edf3viewTb4b4b4.Te6edf3setUint16Tb4b4b4(T79c0ff22Tb4b4b4, Te6edf3numChannelsTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4; T8b949e// number of channels
Te6edf3viewTb4b4b4.Te6edf3setUint32Tb4b4b4(T79c0ff24Tb4b4b4, Te6edf3sampleRateTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4; T8b949e// sample rate
Te6edf3viewTb4b4b4.Te6edf3setUint32Tb4b4b4(T79c0ff28Tb4b4b4, Te6edf3sampleRate Tff7b72* Te6edf3numChannels Tff7b72* T79c0ff2Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4; T8b949e// byte rate
Te6edf3viewTb4b4b4.Te6edf3setUint16Tb4b4b4(T79c0ff32Tb4b4b4, Te6edf3numChannels Tff7b72* T79c0ff2Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4; T8b949e// block align
Te6edf3viewTb4b4b4.Te6edf3setUint16Tb4b4b4(T79c0ff34Tb4b4b4, T79c0ff16Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4; T8b949e// bits per sample

T8b949e// data sub-chunk
Tff7b72thisTb4b4b4.Te6edf3writeStringTb4b4b4(Te6edf3viewTb4b4b4, T79c0ff36Tb4b4b4, Ta5d6ff"data"Tb4b4b4)Tb4b4b4;
Te6edf3viewTb4b4b4.Te6edf3setUint32Tb4b4b4(T79c0ff40Tb4b4b4, Te6edf3samplesTb4b4b4.Te6edf3length Tff7b72* T79c0ff2Tb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4; T8b949e// data chunk length

T8b949e// write the PCM samples
Tff7b72thisTb4b4b4.Te6edf3floatTo16BitPCMTb4b4b4(Te6edf3viewTb4b4b4, T79c0ff44Tb4b4b4, Te6edf3samplesTb4b4b4)Tb4b4b4;

Tff7b72return Te6edf3bufferTb4b4b4;
Tb4b4b4}

Tff7b72static Te6edf3writeStringTb4b4b4(Te6edf3viewTb4b4b4, Te6edf3offsetTb4b4b4, Te6edf3stringTb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3stringTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3viewTb4b4b4.Te6edf3setUint8Tb4b4b4(Te6edf3offset Tff7b72+ Te6edf3iTb4b4b4, Te6edf3stringTb4b4b4.Te6edf3charCodeAtTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tff7b72static Te6edf3floatTo16BitPCMTb4b4b4(Te6edf3outputTb4b4b4, Te6edf3offsetTb4b4b4, Te6edf3inputTb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3inputTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4, Te6edf3offset Tff7b72+= T79c0ff2Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Tffa657MathTb4b4b4.Te6edf3maxTb4b4b4(Tff7b72-T79c0ff1Tb4b4b4, Tffa657MathTb4b4b4.Te6edf3minTb4b4b4(T79c0ff1Tb4b4b4, Te6edf3inputTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3outputTb4b4b4.Te6edf3setInt16Tb4b4b4(Te6edf3offsetTb4b4b4, Te6edf3s Tff7b72< T79c0ff0 Tff7b72? Te6edf3s Tff7b72* T79c0ff0x8000 Tff7b72: Te6edf3s Tff7b72* T79c0ff0x7fffTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────